home *** CD-ROM | disk | FTP | other *** search
/ Aminet 22 / Aminet 22 (1997)(GTI - Schatztruhe)[!][Dec 1997].iso / Aminet / dev / src / ConfigFileSrc.lha / ConfigFileSrc12 / Library / Funcs.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-10-02  |  5.3 KB  |  139 lines

  1. /*
  2. **        $PROJECT: ConfigFile.library
  3. **        $FILE: Funcs.h
  4. **        $DESCRIPTION: Prototypes of the library functions.
  5. **
  6. **        (C) Copyright 1996-1997 Marcel Karas
  7. **             All Rights Reserved.
  8. */
  9.  
  10. #ifndef FUNCS_H
  11. #define FUNCS_H
  12.  
  13. /***************************************************************************/
  14.  
  15. SLibCall iCFHeader * cf_Open ( REGA0 STRPTR, REGD0 ULONG, REGA1 ULONG * );
  16. LibCall VOID cf_Close ( REGA0 iCFHeader * );
  17.  
  18. /***************************************************************************/
  19.  
  20. LibCall BOOL cf_Read ( REGA0 iCFHeader *, REGA1 ULONG * );
  21. LibCall BOOL cf_Write ( REGA0 iCFHeader *, REGD0 ULONG, REGA1 ULONG * );
  22.  
  23. /***************************************************************************/
  24.  
  25. LibCall VOID cf_AddArgument ( REGA0 iCFGroup *, REGA1 iCFArgument * );
  26. LibCall VOID cf_AddGroup ( REGA0 iCFHeader *, REGA1 iCFGroup * );
  27. LibCall VOID cf_AddItem ( REGA0 iCFArgument *, REGA1 iCFItem * );
  28.  
  29. /***************************************************************************/
  30.  
  31. LibCall iCFArgument * cf_NewArgument ( REGA0 iCFGroup *, REGA1 STRPTR );
  32. LibCall iCFGroup * cf_NewGroup ( REGA0 iCFHeader *, REGA1 STRPTR );
  33. LibCall iCFItem * cf_NewItem ( REGA0 iCFArgument *, REGD0 LONG, REGD1 ULONG, REGD2 ULONG );
  34. SLibCall iCFArgument * cf_NewArgItem ( REGA0 iCFGroup *, REGA1 STRPTR, REGD0 LONG, REGD1 ULONG, REGD2 ULONG );
  35.  
  36. iCFGroup * NewGrp ( iCFHeader * , STRPTR , ULONG );
  37. iCFArgument * NewArg ( iCFGroup * , STRPTR , ULONG );
  38.  
  39. /***************************************************************************/
  40.  
  41. LibCall VOID cf_DisposeArgument ( REGA0 iCFArgument * );
  42. LibCall VOID cf_DisposeGroup ( REGA0 iCFGroup * );
  43. LibCall VOID cf_DisposeItem ( REGA0 iCFItem * );
  44.  
  45. VOID DelArg ( APTR , iCFArgument * );
  46. VOID DelGrp ( APTR , iCFGroup * );
  47. VOID DelItem ( APTR , iCFItem * );
  48.  
  49. /***************************************************************************/
  50.  
  51. LibCall iCFArgument * cf_CloneArgument ( REGA0 iCFArgument * );
  52. LibCall iCFGroup * cf_CloneGroup ( REGA0 iCFGroup * );
  53. SLibCall iCFItem * cf_CloneItem ( REGA0 iCFItem * );
  54.  
  55. /***************************************************************************/
  56.  
  57. LibCall VOID cf_RemoveArgument ( REGA0 iCFArgument * );
  58. LibCall VOID cf_RemoveGroup ( REGA0 iCFGroup * );
  59. LibCall VOID cf_RemoveItem ( REGA0 iCFItem * );
  60.  
  61. /***************************************************************************/
  62.  
  63. LibCall VOID cf_ClearArgList ( REGA0 iCFGroup * );
  64. LibCall VOID cf_ClearGrpList ( REGA0 iCFHeader * );
  65. LibCall VOID cf_ClearItemList ( REGA0 iCFArgument * );
  66.  
  67. /***************************************************************************/
  68.  
  69. LibCall VOID cf_ChangeArgument ( REGA0 iCFArgument *, REGA1 STRPTR );
  70. LibCall VOID cf_ChangeGroup ( REGA0 iCFGroup *, REGA1 STRPTR );
  71. LibCall VOID cf_ChangeItem ( REGA0 iCFItem *, REGD0 LONG, REGD1 ULONG, REGD2 ULONG );
  72.  
  73. /***************************************************************************/
  74.  
  75. LibCall iCFArgument * cf_FindArgument ( REGA0 iCFGroup *, REGA1 STRPTR );
  76. LibCall iCFGroup * cf_FindGroup ( REGA0 iCFHeader *, REGA1 STRPTR );
  77. SLibCall iCFItem * cf_FindItem ( REGA0 iCFArgument *, REGD0 LONG, REGD1 ULONG );
  78.  
  79. /***************************************************************************/
  80.  
  81. SLibCall LONG cf_GetItem ( REGA0 iCFItem *, REGD0 ULONG, REGD1 LONG );
  82. SLibCall LONG cf_GetItemNum ( REGA0 iCFArgument *, REGD0 ULONG, REGD1 ULONG, REGD2 LONG );
  83.  
  84. /***************************************************************************/
  85.  
  86. SLibCall iCFArgument * cf_LockArgList ( REGA0 iCFGroup * );
  87. SLibCall iCFGroup * cf_LockGrpList ( REGA0 iCFHeader * );
  88. SLibCall iCFItem * cf_LockItemList ( REGA0 iCFArgument * );
  89.  
  90. /***************************************************************************/
  91.  
  92. SLibCall VOID cf_UnlockArgList ( REGA0 iCFGroup * );
  93. SLibCall VOID cf_UnlockGrpList ( REGA0 iCFHeader * );
  94. SLibCall VOID cf_UnlockItemList ( REGA0 iCFArgument * );
  95.  
  96. #define cf_UnlockArgList(a)
  97. #define cf_UnlockGrpList(a)
  98. #define cf_UnlockItemList(a)
  99.  
  100. /***************************************************************************/
  101.  
  102. SLibCall iCFArgument * cf_NextArgument ( REGA0 iCFArgument * );
  103. SLibCall iCFGroup * cf_NextGroup ( REGA0 iCFGroup * );
  104. SLibCall iCFItem * cf_NextItem ( REGA0 iCFItem * );
  105.  
  106. /***************************************************************************/
  107.  
  108. SLibCall iCFArgument * cf_LastArgument ( REGA0 iCFArgument * );
  109. SLibCall iCFGroup * cf_LastGroup ( REGA0 iCFGroup * );
  110. SLibCall iCFItem * cf_LastItem ( REGA0 iCFItem * );
  111.  
  112. /***************************************************************************/
  113.  
  114. LibCall iCFHeader * cf_OpenPS ( REGA0 STRPTR, REGD0 ULONG, REGA1 ULONG *, REGD1 ULONG );
  115.  
  116. /***************************************************************************/
  117.  
  118. SLibCall UBYTE cf_GetItemType ( REGA0 iCFItem * );
  119. SLibCall UBYTE cf_GetItemSType ( REGA0 iCFItem * );
  120.  
  121. /***************************************************************************/
  122.  
  123. SLibCall STRPTR cf_GetGrpName ( REGA0 iCFGroup * );
  124. SLibCall STRPTR cf_GetArgName ( REGA0 iCFArgument * );
  125.  
  126. /***************************************************************************/
  127.  
  128. SLibCall iCFHeader * cf_GetHdrOfGrp ( REGA0 iCFGroup * );
  129. SLibCall iCFGroup * cf_GetGrpOfArg ( REGA0 iCFArgument * );
  130. SLibCall iCFArgument * cf_GetArgOfItem ( REGA0 iCFItem * );
  131.  
  132. /***************************************************************************/
  133.  
  134. SLibCall LONG cf_GetItemOnly ( REGA0 iCFItem * );
  135.  
  136. /***************************************************************************/
  137.  
  138. #endif /* FUNCS_H */
  139.